/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package services;

import entities.ColorPelo;
import entities.TipoPelo;
import entities.Usuario;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.Stateful;

/**
 *
 * @author Juanjo
 */
@Stateful
public class PersonasServiceMock implements IPersonasServiceRemote, IPersonasServiceLocal
{
    
    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method" or "Web Service > Add Operation")
    
    private ArrayList<Usuario> personas;


    public PersonasServiceMock ( )
    {
        personas = new ArrayList();

        for( int i = 0; i < 50; i++)
        {
            Usuario u = new Usuario( );
            u.setId(i);
            u.setTipoUsuario(Usuario.USER);
            u.setNombre("Persona " + i );
            u.setApellido("apellido " + i);
            u.setEstatura(i);
            u.setPeso(i);
            u.setTipoPelo(TipoPelo.LISO);
            u.setColorPelo(ColorPelo.cafe);

            personas.add( u );

        }
    }

    @Override
    public List getPersonas( )
    {
        return personas;
    }

    @Override
    public void editPersona( Usuario user )
    {
        //TODO: editar una persona
    }

    @Override
    public Usuario buscarPersona( Usuario user )
    {
        Usuario u = new Usuario( );
        u.setId(44);
        u.setTipoUsuario(Usuario.USER);
        u.setNombre("Persona ");
        u.setEstatura(1.64);
        u.setPeso(60);
        u.setTipoPelo(TipoPelo.LISO);
        u.setColorPelo(ColorPelo.cafe);
        
        return u;
    }

    @Override
    public void eliminarPersona( Usuario user )
    {
        for ( int i = 0; i < personas.size(); i++)
        {
            if( personas.get(i).getId() == user.getId() )
                personas.remove(i);
        }
    }

    
}
